FROM openeuler/openeuler:25.03

# 设置工作目录
WORKDIR /app
# 复制应用程序文件
COPY . /app

# 安装系统依赖
RUN dnf install -y python3 python3-pip  && \
    dnf clean all


# 安装Python依赖
RUN pip3 install -r requirements.txt

# 设置环境变量
ENV SENSEVOICE_DEVICE=cpu


# 暴露端口
EXPOSE 50000

 # 启动应用程序
# 创建启动脚本
RUN echo '#!/bin/bash' > /runme.sh && \
   echo 'echo "Starting sensevoice ..."' >> /runme.sh && \
   echo 'echo "=== 环境信息 ==="' >> /runme.sh && \
   echo 'echo "Python版本:"' >> /runme.sh && \
   echo 'python3 --version' >> /runme.sh && \
   echo 'echo "=== 启动应用 ==="' >> /runme.sh && \
   echo 'exec uvicorn api:app  --host 0.0.0.0 --port 50000' >> /runme.sh && \
   chmod +x /runme.sh

## 显示启动脚本内容（用于调试）
#RUN cat /runme.sh
#
## 执行运行脚本
ENTRYPOINT ["/bin/bash", "/runme.sh"]
